package com.example.springbootdemo2023.bus.organization.dto;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;
import java.util.Date;
import lombok.Getter;
import lombok.Setter;

/**
 * <p>
 * 
 * </p>
 *
 * @author GaoJingBo
 * @since 2023-04-07
 */
@Getter
@Setter
@TableName("t_organization")
public class Organization implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 组织id
     */
    @TableId(value = "organizationID", type = IdType.ASSIGN_UUID)
    private String organizationID;

    /**
     * 记录插入时间
     */
    @TableField(fill = FieldFill.INSERT)
    private Date insertTime;

    /**
     * 记录插入者帐号
     */
    private String insertID;

    /**
     * 记录插入者IP
     */
    private String insertIP;

    /**
     * 记录更新时间
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private Date updateTime;

    /**
     * 记录更新者帐号
     */
    private String updateID;

    /**
     * 记录更新者IP
     */
    private String updateIP;

    /**
     * 是否删除
     */
    @TableLogic
    private Integer isDelete;

    /**
     * 备注
     */
    private String comment;

    /**
     * 客户端id
     */
    private String localID;

    /**
     * 组织编号
     */
    private String code;

    /**
     * 组织名称
     */
    private String name;

    /**
     * 父id
     */
    private String parentID;

    /**
     * 树形组织编码
     */
    private String innerCode;

    /**
     * 层级编号
     */
    private Integer levelCode;

    /**
     * 同级排序号
     */
    private Integer orderCode;

    /**
     * 组织类型：1.集团 2.区域 3.公司 4.店铺 5.部门
     */
    private String orgType;

    /**
     * 法人/管理者ID
     */
    private String legalPersonID;

    /**
     * 法人/管理者名字
     */
    private String legalPerson;

    /**
     * 所在位置
     */
    private String address;

    /**
     * 所在位置-经度
     */
    private String addressLongitude;

    /**
     * 所在位置-纬度
     */
    private String addressLatitude;

    /**
     * 注册资本（万元）
     */
    private String registeredCapital;

    /**
     * 成立时间
     */
    private Date foundedTime;

    /**
     * 企业性质
     */
    private String enterpriseNature;

    /**
     * 经营范围
     */
    private String natureOfBusiness;

    /**
     * 员工人数
     */
    private Integer employeesCount;

    /**
     * 经营状态
     */
    private String orgState;


}
